package uqbar.tp.ruleta.modelo.apuesta;

public abstract class Apuesta {
	private Integer resultado;
	private Long cantidadApostada;
	
	public Apuesta(Long cantidadFichas) {
		this.cantidadApostada = cantidadFichas;
	}

	public void setResultado(Integer resultado){
		this.resultado = resultado;
	}
	
	protected Integer getResultado(){
		return this.resultado;
	}

	public abstract boolean esGanadora();

	public Long getCantidadFichasPorResultado() {
		return this.esGanadora() ?  this.cantidadApostada * this.getGanancia() : 0;
	}
	
	protected abstract Long getGanancia();

}
